package iosr11.Service;

import iosr11.data.Event;
import iosr11.data.EventSeries;
import iosr11.data.ProjectGroup;
import iosr11.data.Student;

import java.util.Date;
import java.util.List;

public interface EventService extends Service{
	
	public boolean createEvent(Date startDate, Date endDate, String place, EventSeries series, boolean deadline,String description);
	public boolean addEvent(Event event);
	public boolean addEventToEventSeries(Event event, EventSeries series);
	public boolean removeEventFromEventSeries(Event event, EventSeries series);
	public Event getEvent(String id);
	public List<Event> getEventsForSeries(EventSeries series);
	public boolean deleteEvent(Event event);
	public boolean updateEvent(Event event);
	public List<Event> getStudentEvents(Student student);
	public Event getCurrentEvent();
	public List<Event> getAllEvents();
	public List<Student> getStudentsForCurrentEvent();
	public List<ProjectGroup> getGroupsForCurrentEvent();
}
